1. 实验环境
本实验是在CentOS7版本上面进行的,所以实验环境是CentOS7的64位机器。
2. 配置YUM源
根据YUM的特性,我们可以通过yum命令来非常方便的安装LNMP环境。
2.1. 更新系统的YUM源
CentOS7的默认YUM源里的软件包版本可能不是最新的,如果要安装最新的软件包就得配置下YUM源。
配置YUM源可以通过直接安装RPM包,或者修改Repository
,本篇学习笔记讲解通过安装RPM包的方式来进行配置。
首先需要安装EPEL的YUM源,用以解决部分依赖包不存在的问题:
2.2. 添加MySQL的YUM源
MySQL官网给出了配置教程,因为本文实验用的是CentOS7,所以我们只需要安装对应的RPM包就行了。
安装RPM包前需要导入RPM-GPG-KEY文件,不然安装过程会出错。将MySQL RPM-GPG-KEY另存为mysql_pubkey.asc
,并导入:
导入后安装CentOS7的MySQL RPM包:
2.3. 添加PHP的YUM源
PHP最新的RPM包,可以使用Remi’s RPM repository。
导入PHP RPM-GPG-KEY(remi):
安装PHP RPM(remi)包:
2.4. 添加Nginx的YUM源
Nginx官网也给出了配置教程。
可以在这Nginx RPM-GPG-KEY导入Nginx RPM-GPG-KEY包:
安装Nginx RPM包:
2.5. YUM源最后的配置和调整
到此,YUM源已经安装好了,但是还得进行最后的配置和调整。
MySQL的YUM源默认启用的是MySQL-5.6版本,PHP的YUM源默认都没有启用,Nginx的YUM源默认启用的是Nginx-1.8版本。
定位到/etc/yum.repos.d/
目录下面,对后缀为.repo
的文件进行编辑,修改enabled
为1
启用。示例如下:
启用PHP-7.0的示例:
- 修改
/etc/yum.repos.d/remi.repo
,将[remi]
和[remi-test]
下面的enabled=0
改为enabled=1
- 修改
/etc/yum.repos.d/remi-php70.repo
,将[remi-php70]
下面的enabled=0
改为enabled=1
- 示例操作如下:123sed -i "/remi\/mirror/{n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi.reposed -i "/test\/mirror/{n;n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi.reposed -i "/php70\/mirror/{n;s/enabled=0/enabled=1/g}" /etc/yum.repos.d/remi-php70.repo
到这异步YUM配置就算全部完成了,清除并生成YUM缓存使之生效:
3. 安装MySQL+PHP+Nginx+phpMyAdmin
YUM源配置好了后,现在直接安装MySQL+PHP+Nginx+phpMyAdmin,命令如下:
注意:上面安装的php-*
可以根据实际使用情况选择安装。
安装完成后,进行下一步的环境配置,MySQL的配置文件在/etc/my.conf.d/
,PHP的配置文件在/etc/php-fpm.d/
,Nginx的配置文件在/etc/nginx/
,phpMyAdmin的配置文件在/etc/phpMyAdmin/
。
4. 配置MySQL
MySQL配置文件保持默认即可,运行一次安全配置即可。
启动MySQL:
安全配置MySQL:设置root密码、删除匿名用、禁止root远程登陆、删除test数据库、重新加载权限表,一路Y
下去
5. 配置PHP
PHP默认配置文件使用的是监听9000端口进行通信,针对小型单一、没有做负载均衡的服务器,可以使用unix sock
方式通信。
使用unix sock
方式需要修改PHP配置文件:
启动php-fpm
:
6. 配置Nginx
让服务器默认访问显示为400提示页。
将以下信息输入到nginx-defualt.conf中:
保存退出后,再进行防火墙放行HTPP端口访问:
启动Nginx:
这时,在浏览器地址栏输入当前服务器IP就会看到一个400的提示页面了。
7. Nginx的进阶配置
这一节是进阶的配置,内容有:绑定域名、站点目录、保存日志、运行PHP的配置文件。
配置如下内容:
到此,以YUM方式搭建LNMP的环境就完成了。接下来的工作便是优化一下其中各个组件的配置等。